[INFO] fetching crate rustvello 0.1.6...
[INFO] fixing rustvello-0.1.6 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate rustvello 0.1.6 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate rustvello 0.1.6
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rustvello 0.1.6
[INFO] tweaked toml for crates.io crate rustvello 0.1.6 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustvello 0.1.6 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rustvello 0.1.6 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0838fc627b45cd72918382eca8a15e3c817b31589c448a10fbf1c83857a8bd57
[INFO] running `Command { std: "docker" "start" "0838fc627b45cd72918382eca8a15e3c817b31589c448a10fbf1c83857a8bd57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0838fc627b45cd72918382eca8a15e3c817b31589c448a10fbf1c83857a8bd57" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0838fc627b45cd72918382eca8a15e3c817b31589c448a10fbf1c83857a8bd57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0838fc627b45cd72918382eca8a15e3c817b31589c448a10fbf1c83857a8bd57" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]     Checking winnow v1.0.0
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking indexmap v2.13.1
[INFO] [stderr]     Checking socket2 v0.5.9
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking rustix v1.1.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking hostname v0.4.2
[INFO] [stderr]     Checking winnow v0.5.40
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking clap_builder v4.5.37
[INFO] [stderr]     Checking toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking inventory v0.3.22
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking proptest v1.5.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking clap v4.5.37
[INFO] [stderr]     Checking toml v0.9.6
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling cistell-macros v0.1.2
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling rustvello-macros v0.1.6
[INFO] [stderr]     Checking tokio v1.44.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking thiserror v2.0.12
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking cistell-core v0.1.2
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking uuid v1.16.0
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking trybuild v1.0.115
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking toml_edit v0.19.15
[INFO] [stderr]     Checking croner v3.0.1
[INFO] [stderr]     Checking rustvello-proto v0.1.6
[INFO] [stderr]     Checking toml v0.7.8
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking rustvello-core v0.1.6
[INFO] [stderr]     Checking rustvello-mem v0.1.6
[INFO] [stderr]     Checking rustvello v0.1.6 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/builder/mod.rs (17 fixes)
[INFO] [stderr]        Fixed src/orchestration/retrieval.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/app/submission.rs:201:36
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let task = self.task_registry.get_dyn(task_id).ok_or_else(|| {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `task` calls a custom destructor
[INFO] [stdout]     |             `task` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 201 |         self.submit(task_id, args).await
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 202 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `task` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/orchestration/extended.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 166 | |                 .orchestrator
[INFO] [stdout] 167 | |                 .set_invocation_status(inv_id, InvocationStatus::Rerouted, Some(runner_id))
[INFO] [stdout] 168 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                    up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 174 |                       let _ = self.state_backend.add_history(&history).await;
[INFO] [stdout]     |                               ----------------------------------------------
[INFO] [stdout]     |                               |                                        |
[INFO] [stdout]     |                               |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                           let (task_id, arguments) = self.get_trigger_context(inv_id).await;
[INFO] [stdout]     |                                                      --------------------------------------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                           let _ = tm.report_status_change(&ctx).await;
[INFO] [stdout]     |                                   -----------------------------------
[INFO] [stdout]     |                                   |                             |
[INFO] [stdout]     |                                   |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                   |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                   `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 190 |                       self.broker.route_invocation(inv_id).await?
[INFO] [stdout]     |                       ------------------------------------------
[INFO] [stdout]     |                       |                                    |
[INFO] [stdout]     |                       |                                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                       |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 197 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/orchestration/retrieval.rs:107:27
[INFO] [stdout]     |
[INFO] [stdout]  78 |                 let inv_id = match self.broker.retrieve_invocation(None).await? {
[INFO] [stdout]     |                                    --------------------------------------------
[INFO] [stdout]     |                                    |                                     |
[INFO] [stdout]     |                                    |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  87 |                 let status_rec = match self.orchestrator.get_invocation_status(&inv_id).await {
[INFO] [stdout]     |                                        ------------------------------------------------------
[INFO] [stdout]     |                                        |                                                |
[INFO] [stdout]     |                                        |                                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                        |                                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                 let cc_ok = self
[INFO] [stdout]     |    _________________________-
[INFO] [stdout]     |  _|_________________________|
[INFO] [stdout]  97 | | |                 .check_cc_for_invocation(&inv_id, config_for_task)
[INFO] [stdout]  98 | | |                 .await?;
[INFO] [stdout]     | | |                  ------
[INFO] [stdout]     | | |                  |   ||
[INFO] [stdout]     | |_|__________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |   |                  |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  99 |                 if !cc_ok {
[INFO] [stdout] 100 |                     let inv_dto = match self.state_backend.get_invocation(&inv_id).await {
[INFO] [stdout]     |                                         ------------------------------------------------
[INFO] [stdout]     |                                         |                                          |
[INFO] [stdout]     |                                         |                                          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                         |                                          `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |                         match self
[INFO] [stdout]     |    ___________________________^
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout] 108 |   |                         .orchestrator
[INFO] [stdout] 109 |   |                         .set_invocation_status(
[INFO] [stdout] 110 |   |                             &inv_id,
[INFO] [stdout] ...     |
[INFO] [stdout] 114 |   |                         .await
[INFO] [stdout]     |   |                          ----^
[INFO] [stdout]     |   |__________________________|___|
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |   |__________________________|___up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                              |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                              up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                              `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 120 |   |                 } else {
[INFO] [stdout]     |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 121 |                         match self
[INFO] [stdout]     |    ___________________________-
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout] 122 |   |                         .orchestrator
[INFO] [stdout] 123 |   |                         .set_invocation_status(
[INFO] [stdout] 124 |   |                             &inv_id,
[INFO] [stdout] ...     |
[INFO] [stdout] 128 |   |                         .await
[INFO] [stdout]     |   |                          -----
[INFO] [stdout]     |   |__________________________|___|
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                              |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                              `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 138 |   /             self.try_transition_to_pending(&inv_id, runner_id, &mut result)
[INFO] [stdout] 139 |   |                 .await?;
[INFO] [stdout]     |   |                  ------
[INFO] [stdout]     |   |__________________|___||
[INFO] [stdout]     |   |__________________|___|this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |   |__________________|___|`#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                      |   `#17` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                      `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/orchestration/retrieval.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout]  78 |                 let inv_id = match self.broker.retrieve_invocation(None).await? {
[INFO] [stdout]     |                                    --------------------------------------------
[INFO] [stdout]     |                                    |                                     |
[INFO] [stdout]     |                                    |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  87 |                 let status_rec = match self.orchestrator.get_invocation_status(&inv_id).await {
[INFO] [stdout]     |                                        ------------------------------------------------------
[INFO] [stdout]     |                                        |                                                |
[INFO] [stdout]     |                                        |                                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                        |                                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                 let cc_ok = self
[INFO] [stdout]     |    _________________________-
[INFO] [stdout]     |  _|_________________________|
[INFO] [stdout]  97 | | |                 .check_cc_for_invocation(&inv_id, config_for_task)
[INFO] [stdout]  98 | | |                 .await?;
[INFO] [stdout]     | | |                  ------
[INFO] [stdout]     | | |                  |   ||
[INFO] [stdout]     | |_|__________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |   |                  |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  99 |                 if !cc_ok {
[INFO] [stdout] 100 |                     let inv_dto = match self.state_backend.get_invocation(&inv_id).await {
[INFO] [stdout]     |                                         ------------------------------------------------
[INFO] [stdout]     |                                         |                                          |
[INFO] [stdout]     |                                         |                                          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                         |                                          `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |                         match self
[INFO] [stdout]     |    ___________________________-
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout] 108 |   |                         .orchestrator
[INFO] [stdout] 109 |   |                         .set_invocation_status(
[INFO] [stdout] 110 |   |                             &inv_id,
[INFO] [stdout] ...     |
[INFO] [stdout] 114 |   |                         .await
[INFO] [stdout]     |   |                          -----
[INFO] [stdout]     |   |__________________________|___|
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                              |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                              `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 121 |                         match self
[INFO] [stdout]     |    ___________________________^
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout] 122 |   |                         .orchestrator
[INFO] [stdout] 123 |   |                         .set_invocation_status(
[INFO] [stdout] 124 |   |                             &inv_id,
[INFO] [stdout] ...     |
[INFO] [stdout] 128 |   |                         .await
[INFO] [stdout]     |   |                          ----^
[INFO] [stdout]     |   |__________________________|___|
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |   |__________________________|___up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                              |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                              up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                              `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |   |                 }
[INFO] [stdout]     |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...     |
[INFO] [stdout] 138 |   /             self.try_transition_to_pending(&inv_id, runner_id, &mut result)
[INFO] [stdout] 139 |   |                 .await?;
[INFO] [stdout]     |   |                  ------
[INFO] [stdout]     |   |__________________|___||
[INFO] [stdout]     |   |__________________|___|this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |   |__________________|___|`#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                      |   `#17` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                      `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/orchestration/retrieval.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 144 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 145 | |                 .orchestrator
[INFO] [stdout] 146 | |                 .set_invocation_status(inv_id, InvocationStatus::Rerouted, Some(runner_id))
[INFO] [stdout] 147 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 150 |                       let _ = self.broker.route_invocation(inv_id).await;
[INFO] [stdout]     |                               ------------------------------------------
[INFO] [stdout]     |                               |                                    |
[INFO] [stdout]     |                               |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 155 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/executor_common.rs:433:25
[INFO] [stdout]     |
[INFO] [stdout] 433 |           if let Err(e) = mw
[INFO] [stdout]     |  ____________________-____^
[INFO] [stdout]     | |                    |
[INFO] [stdout]     | |                    `e` calls a custom destructor
[INFO] [stdout]     | |                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] 434 | |             .after(invocation_id, &inv_dto.task_id, &exec_result)
[INFO] [stdout] 435 | |             .await
[INFO] [stdout]     | |              ----^
[INFO] [stdout]     | |              |   |
[INFO] [stdout]     | |              |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |              |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 439 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/per_invocation_tokio.rs:271:10
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let deps = ExecutionDeps {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `deps` calls a custom destructor
[INFO] [stdout]     |             `deps` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 272 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `deps` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/execution.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout]  40 |         let deps = ExecutionDeps {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `deps` calls a custom destructor
[INFO] [stdout]     |             `deps` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 118 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 119 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `deps` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/execution.rs:155:19
[INFO] [stdout]     |
[INFO] [stdout] 155 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 156 | |                 .orchestrator
[INFO] [stdout] 157 | |                 .set_invocation_status(
[INFO] [stdout] 158 | |                     inv_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 162 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                    up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 165 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                `e` calls a custom destructor
[INFO] [stdout]     | |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 166 | |                         .reroute_recovered_invocation(inv_id, "Recovered from stale pending state")
[INFO] [stdout] 167 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |__________________________|___`#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 | |                 Err(e) => {
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/execution.rs:198:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 199 | |                 .orchestrator
[INFO] [stdout] 200 | |                 .set_invocation_status(
[INFO] [stdout] 201 | |                     inv_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                    up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                `e` calls a custom destructor
[INFO] [stdout]     | |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 209 | |                         .reroute_recovered_invocation(
[INFO] [stdout] 210 | |                             inv_id,
[INFO] [stdout] 211 | |                             "Recovered from stale running state (dead runner)",
[INFO] [stdout] 212 | |                         )
[INFO] [stdout] 213 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |__________________________|___`#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 | |                 Err(e) => {
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:122:34
[INFO] [stdout]     |
[INFO] [stdout] 122 |         while let Some(result) = worker_handles.join_next().await {
[INFO] [stdout]     |                        ------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |         |                          |
[INFO] [stdout]     |                        |         |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |         |                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |         |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |         |                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `result` calls a custom destructor
[INFO] [stdout]     |                        `result` will be dropped later as of Edition 2024
[INFO] [stdout] 123 |             match result {
[INFO] [stdout] 124 |                 Ok(Err(e)) => tracing::error!("Worker error: {}", e),
[INFO] [stdout]     |                        -
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 125 |                 Err(e) => tracing::error!("Worker task panicked: {}", e),
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 128 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |                   if let Err(e) = self.heartbeat().await {
[INFO] [stdout]     |                              -    ----------------------
[INFO] [stdout]     |                              |    |                |
[INFO] [stdout]     |                              |    |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |    |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `e` calls a custom destructor
[INFO] [stdout]     |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |                       if let Err(e) = self.orchestrator.register_heartbeat(wid, false).await {
[INFO] [stdout]     |                                  -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                  |    |                                                |
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                                  |    |                                                up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |    |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                                  |    up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 221 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 226 |                   if self.should_run_atomic_service().await {
[INFO] [stdout]     |                      --------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                       if let Err(e) = self.recover_stale_invocations().await {
[INFO] [stdout]     |                                  -    --------------------------------------
[INFO] [stdout]     |                                  |    |                                |
[INFO] [stdout]     |                                  |    |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  |    |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                      |    |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                      `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 240 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 241 | |                         .orchestrator
[INFO] [stdout] 242 | |                         .record_atomic_service_execution(&self.runner_id, svc_start, svc_end)
[INFO] [stdout] 243 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |                          |   |
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       if self.should_run_atomic_service().await {
[INFO] [stdout]     |                          --------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                          `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 254 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      |    |                          `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                      |    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 | /             tokio::select! {
[INFO] [stdout] 263 | |                 _ = tokio::time::sleep(Duration::from_secs(1)) => {}
[INFO] [stdout] 264 | |                 _ = self.wait_for_shutdown() => break,
[INFO] [stdout] 265 | |                 Ok(()) = &mut sigint => {
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | |_____________`futures_init` calls a custom destructor
[INFO] [stdout]     | |_____________`futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________`futures` calls a custom destructor
[INFO] [stdout]     |               `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:235:41
[INFO] [stdout]     |
[INFO] [stdout] 213 |                   if let Err(e) = self.heartbeat().await {
[INFO] [stdout]     |                              -    ----------------------
[INFO] [stdout]     |                              |    |                |
[INFO] [stdout]     |                              |    |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |    |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `e` calls a custom destructor
[INFO] [stdout]     |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |                       if let Err(e) = self.orchestrator.register_heartbeat(wid, false).await {
[INFO] [stdout]     |                                  -    ------------------------------------------------------
[INFO] [stdout]     |                                  |    |                                                |
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |    |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 226 |                   if self.should_run_atomic_service().await {
[INFO] [stdout]     |                      --------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                       if let Err(e) = self.recover_stale_invocations().await {
[INFO] [stdout]     |                                  -    --------------------------------------
[INFO] [stdout]     |                                  |    |                                |
[INFO] [stdout]     |                                  |    |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  |    |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                                      |    |                          up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                      |    |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                                      |    up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                      `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 238 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 239 |                       let svc_end = chrono::Utc::now();
[INFO] [stdout] 240 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 241 | |                         .orchestrator
[INFO] [stdout] 242 | |                         .record_atomic_service_execution(&self.runner_id, svc_start, svc_end)
[INFO] [stdout] 243 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |                          |   |
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       if self.should_run_atomic_service().await {
[INFO] [stdout]     |                          --------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                          `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 254 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      |    |                          `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                      |    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 | /             tokio::select! {
[INFO] [stdout] 263 | |                 _ = tokio::time::sleep(Duration::from_secs(1)) => {}
[INFO] [stdout] 264 | |                 _ = self.wait_for_shutdown() => break,
[INFO] [stdout] 265 | |                 Ok(()) = &mut sigint => {
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | |_____________`futures_init` calls a custom destructor
[INFO] [stdout]     | |_____________`futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________`futures` calls a custom destructor
[INFO] [stdout]     |               `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:240:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |                   if let Err(e) = self.heartbeat().await {
[INFO] [stdout]     |                              -    ----------------------
[INFO] [stdout]     |                              |    |                |
[INFO] [stdout]     |                              |    |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |    |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `e` calls a custom destructor
[INFO] [stdout]     |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |                       if let Err(e) = self.orchestrator.register_heartbeat(wid, false).await {
[INFO] [stdout]     |                                  -    ------------------------------------------------------
[INFO] [stdout]     |                                  |    |                                                |
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |    |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 226 |                   if self.should_run_atomic_service().await {
[INFO] [stdout]     |                      --------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                       if let Err(e) = self.recover_stale_invocations().await {
[INFO] [stdout]     |                                  -    --------------------------------------
[INFO] [stdout]     |                                  |    |                                |
[INFO] [stdout]     |                                  |    |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  |    |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                      |    |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                      `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 240 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____^
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 241 | |                         .orchestrator
[INFO] [stdout] 242 | |                         .record_atomic_service_execution(&self.runner_id, svc_start, svc_end)
[INFO] [stdout] 243 | |                         .await
[INFO] [stdout]     | |                          ----^
[INFO] [stdout]     | |                          |   |
[INFO] [stdout]     | |                          |   this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     | |                          |   up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                            up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 247 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       if self.should_run_atomic_service().await {
[INFO] [stdout]     |                          --------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                          `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 254 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      |    |                          `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                      |    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 | /             tokio::select! {
[INFO] [stdout] 263 | |                 _ = tokio::time::sleep(Duration::from_secs(1)) => {}
[INFO] [stdout] 264 | |                 _ = self.wait_for_shutdown() => break,
[INFO] [stdout] 265 | |                 Ok(()) = &mut sigint => {
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | |_____________`futures_init` calls a custom destructor
[INFO] [stdout]     | |_____________`futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________`futures` calls a custom destructor
[INFO] [stdout]     |               `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:254:41
[INFO] [stdout]     |
[INFO] [stdout] 213 |                   if let Err(e) = self.heartbeat().await {
[INFO] [stdout]     |                              -    ----------------------
[INFO] [stdout]     |                              |    |                |
[INFO] [stdout]     |                              |    |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |    |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `e` calls a custom destructor
[INFO] [stdout]     |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |                       if let Err(e) = self.orchestrator.register_heartbeat(wid, false).await {
[INFO] [stdout]     |                                  -    ------------------------------------------------------
[INFO] [stdout]     |                                  |    |                                                |
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |    |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 226 |                   if self.should_run_atomic_service().await {
[INFO] [stdout]     |                      --------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                       if let Err(e) = self.recover_stale_invocations().await {
[INFO] [stdout]     |                                  -    --------------------------------------
[INFO] [stdout]     |                                  |    |                                |
[INFO] [stdout]     |                                  |    |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  |    |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                      |    |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                      `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 240 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 241 | |                         .orchestrator
[INFO] [stdout] 242 | |                         .record_atomic_service_execution(&self.runner_id, svc_start, svc_end)
[INFO] [stdout] 243 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |                          |   |
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       if self.should_run_atomic_service().await {
[INFO] [stdout]     |                          --------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                          `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 254 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                                      |    |                          up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      |    |                          `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                                      |    up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                      |    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 257 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 262 | /             tokio::select! {
[INFO] [stdout] 263 | |                 _ = tokio::time::sleep(Duration::from_secs(1)) => {}
[INFO] [stdout] 264 | |                 _ = self.wait_for_shutdown() => break,
[INFO] [stdout] 265 | |                 Ok(()) = &mut sigint => {
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | |_____________`futures_init` calls a custom destructor
[INFO] [stdout]     | |_____________`futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________`futures` calls a custom destructor
[INFO] [stdout]     |               `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/process_runner.rs:229:10
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let deps = ExecutionDeps {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `deps` calls a custom destructor
[INFO] [stdout]     |             `deps` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 229 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 230 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `deps` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/app/submission.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut last_err = None;
[INFO] [stdout]     |             ------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `last_err` calls a custom destructor
[INFO] [stdout]     |             `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] 380 |         for attempt in 0..=max_retries {
[INFO] [stdout] 381 |             match task.run(params.clone()) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 398 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `last_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/runner/per_invocation_tokio.rs:431:42
[INFO] [stdout]      |
[INFO] [stdout]  352 |                       self.heartbeat().await.ok();
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |                |
[INFO] [stdout]      |                       |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  357 |                   let permit = tokio::select! {
[INFO] [stdout]      |  ______________________________-
[INFO] [stdout]  358 | |                     p = Arc::<tokio::sync::Semaphore>::clone(&semaphore).acquire_owned() => {
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `p` calls a custom destructor
[INFO] [stdout]      | |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout]  359 | |                         match p {
[INFO] [stdout]  360 | |                             Ok(permit) => permit,
[INFO] [stdout] ...    |
[INFO] [stdout]  364 | |                     _ = self.wait_for_shutdown() => break,
[INFO] [stdout]  365 | |                 };
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `output` calls a custom destructor
[INFO] [stdout]      | |                 `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `futures_init` calls a custom destructor
[INFO] [stdout]      | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `futures` calls a custom destructor
[INFO] [stdout]      | |                 `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  368 |                   let inv_id = match retrieve_next_invocation_with_cc(
[INFO] [stdout]      |  ____________________________________-
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]  369 | |                     &*self.orchestrator,
[INFO] [stdout]  370 | |                     &*self.broker,
[INFO] [stdout]  371 | |                     Some(&*self.state_backend),
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                 .await?
[INFO] [stdout]      | |                  ------
[INFO] [stdout]      | |__________________|___||
[INFO] [stdout]      | |__________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |__________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  379 | |                         if !self.broker.wait_for_work(&cancel).await {
[INFO] [stdout]      | |                             ----------------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  395 |                   if let Err(e) = self
[INFO] [stdout]      |  ____________________________-____-
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `e` calls a custom destructor
[INFO] [stdout]      | |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout]  396 | |                     .state_backend
[INFO] [stdout]  397 | |                     .store_runner_context(&worker_sb_ctx)
[INFO] [stdout]  398 | |                     .await
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |______________________|___`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                        |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                        `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  406 | |                 if let Ok(mut tasks) = self.active_tasks.lock() {
[INFO] [stdout]      | |                           ---------    ------------------------
[INFO] [stdout]      | |                           |            |
[INFO] [stdout]      | |                           |            this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                           |            `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           `tasks` calls a custom destructor
[INFO] [stdout]      | |                           `tasks` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  417 | /                 handles.spawn(
[INFO] [stdout]  418 | |                     async move {
[INFO] [stdout]  419 | |                         let result = runner.execute_invocation(&inv_id, &w_id, &worker_ctx).await;
[INFO] [stdout] ...    |
[INFO] [stdout]  427 | |                     .instrument(worker_span),
[INFO] [stdout]  428 | |                 );
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                   `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  431 | |                 while let Some(result) = handles.try_join_next() {
[INFO] [stdout]      | |                                ------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |                                |         |
[INFO] [stdout]      | |                                |         this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                |         up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                `result` calls a custom destructor
[INFO] [stdout]      | |                                `result` will be dropped later as of Edition 2024
[INFO] [stdout]  432 | |                     match result {
[INFO] [stdout]  433 | |                         Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]      | |                                -
[INFO] [stdout]      | |                                |
[INFO] [stdout]      | |                                this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                `#12` will be dropped later as of Edition 2024
[INFO] [stdout]  434 | |                         Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  437 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `tasks` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/per_invocation_tokio.rs:431:42
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 while let Some(result) = handles.try_join_next() {
[INFO] [stdout]     |                                ------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |         |
[INFO] [stdout]     |                                |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `result` calls a custom destructor
[INFO] [stdout]     |                                `result` will be dropped later as of Edition 2024
[INFO] [stdout] 432 |                     match result {
[INFO] [stdout] 433 |                         Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]     |                                -
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 434 |                         Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]     |                             -
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 437 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/per_invocation_tokio.rs:441:38
[INFO] [stdout]     |
[INFO] [stdout] 441 |             while let Some(result) = handles.join_next().await {
[INFO] [stdout]     |                            ------    ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                            |         |                   |
[INFO] [stdout]     |                            |         |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            |         |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |         |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `result` calls a custom destructor
[INFO] [stdout]     |                            `result` will be dropped later as of Edition 2024
[INFO] [stdout] 442 |                 match result {
[INFO] [stdout] 443 |                     Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]     |                            -
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `e` calls a custom destructor
[INFO] [stdout]     |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout] 444 |                     Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 447 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/runner/process_runner.rs:384:42
[INFO] [stdout]      |
[INFO] [stdout]  309 |                       self.heartbeat().await.ok();
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |                |
[INFO] [stdout]      |                       |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  313 |                   let permit = tokio::select! {
[INFO] [stdout]      |  ______________________________-
[INFO] [stdout]  314 | |                     p = Arc::<tokio::sync::Semaphore>::clone(&semaphore).acquire_owned() => {
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `p` calls a custom destructor
[INFO] [stdout]      | |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout]  315 | |                         match p {
[INFO] [stdout]  316 | |                             Ok(permit) => permit,
[INFO] [stdout] ...    |
[INFO] [stdout]  320 | |                     _ = self.wait_for_shutdown() => break,
[INFO] [stdout]  321 | |                 };
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `output` calls a custom destructor
[INFO] [stdout]      | |                 `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `futures_init` calls a custom destructor
[INFO] [stdout]      | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `futures` calls a custom destructor
[INFO] [stdout]      | |                 `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  322 |
[INFO] [stdout]  323 |                   let inv_id = match retrieve_next_invocation_with_cc(
[INFO] [stdout]      |  ____________________________________-
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]  324 | |                     &*self.orchestrator,
[INFO] [stdout]  325 | |                     &*self.broker,
[INFO] [stdout]  326 | |                     Some(&*self.state_backend),
[INFO] [stdout] ...    |
[INFO] [stdout]  329 | |                 .await?
[INFO] [stdout]      | |                  ------
[INFO] [stdout]      | |__________________|___||
[INFO] [stdout]      | |__________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |__________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 | |                         if !self.broker.wait_for_work(&cancel).await {
[INFO] [stdout]      | |                             ----------------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  349 |                   if let Err(e) = self
[INFO] [stdout]      |  ____________________________-____-
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `e` calls a custom destructor
[INFO] [stdout]      | |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout]  350 | |                     .state_backend
[INFO] [stdout]  351 | |                     .store_runner_context(&worker_sb_ctx)
[INFO] [stdout]  352 | |                     .await
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |______________________|___`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                        |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                        `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  361 | |                 if let Ok(mut tasks) = self.active_tasks.lock() {
[INFO] [stdout]      | |                           ---------    ------------------------
[INFO] [stdout]      | |                           |            |
[INFO] [stdout]      | |                           |            this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                           |            `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           `tasks` calls a custom destructor
[INFO] [stdout]      | |                           `tasks` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  368 | /                 handles.spawn(async move {
[INFO] [stdout]  369 | |                     let inv_span = tracing::info_span!(
[INFO] [stdout]  370 | |                         "invocation",
[INFO] [stdout]  371 | |                         invocation_id = %inv_id,
[INFO] [stdout] ...    |
[INFO] [stdout]  381 | |                     result
[INFO] [stdout]  382 | |                 });
[INFO] [stdout]      | |                  -
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  383 |
[INFO] [stdout]  384 | |                 while let Some(result) = handles.try_join_next() {
[INFO] [stdout]      | |                                ------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |                                |         |
[INFO] [stdout]      | |                                |         this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                |         up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                `result` calls a custom destructor
[INFO] [stdout]      | |                                `result` will be dropped later as of Edition 2024
[INFO] [stdout]  385 | |                     match result {
[INFO] [stdout]  386 | |                         Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]      | |                                -
[INFO] [stdout]      | |                                |
[INFO] [stdout]      | |                                this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                `#12` will be dropped later as of Edition 2024
[INFO] [stdout]  387 | |                         Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  390 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `tasks` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/process_runner.rs:384:42
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 while let Some(result) = handles.try_join_next() {
[INFO] [stdout]     |                                ------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |         |
[INFO] [stdout]     |                                |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `result` calls a custom destructor
[INFO] [stdout]     |                                `result` will be dropped later as of Edition 2024
[INFO] [stdout] 385 |                     match result {
[INFO] [stdout] 386 |                         Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]     |                                -
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 387 |                         Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]     |                             -
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 390 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/process_runner.rs:393:38
[INFO] [stdout]     |
[INFO] [stdout] 393 |             while let Some(result) = handles.join_next().await {
[INFO] [stdout]     |                            ------    ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                            |         |                   |
[INFO] [stdout]     |                            |         |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            |         |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |         |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `result` calls a custom destructor
[INFO] [stdout]     |                            `result` will be dropped later as of Edition 2024
[INFO] [stdout] 394 |                 match result {
[INFO] [stdout] 395 |                     Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]     |                            -
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `e` calls a custom destructor
[INFO] [stdout]     |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout] 396 |                     Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 399 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/app/submission.rs:201:36
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let task = self.task_registry.get_dyn(task_id).ok_or_else(|| {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `task` calls a custom destructor
[INFO] [stdout]     |             `task` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 201 |         self.submit(task_id, args).await
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 202 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `task` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/orchestration/extended.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 166 | |                 .orchestrator
[INFO] [stdout] 167 | |                 .set_invocation_status(inv_id, InvocationStatus::Rerouted, Some(runner_id))
[INFO] [stdout] 168 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                    up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 174 |                       let _ = self.state_backend.add_history(&history).await;
[INFO] [stdout]     |                               ----------------------------------------------
[INFO] [stdout]     |                               |                                        |
[INFO] [stdout]     |                               |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |                           let (task_id, arguments) = self.get_trigger_context(inv_id).await;
[INFO] [stdout]     |                                                      --------------------------------------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 185 |                           let _ = tm.report_status_change(&ctx).await;
[INFO] [stdout]     |                                   -----------------------------------
[INFO] [stdout]     |                                   |                             |
[INFO] [stdout]     |                                   |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                   |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                   `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 190 |                       self.broker.route_invocation(inv_id).await?
[INFO] [stdout]     |                       ------------------------------------------
[INFO] [stdout]     |                       |                                    |
[INFO] [stdout]     |                       |                                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                       |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 197 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/orchestration/retrieval.rs:107:27
[INFO] [stdout]     |
[INFO] [stdout]  78 |                 let inv_id = match self.broker.retrieve_invocation(None).await? {
[INFO] [stdout]     |                                    --------------------------------------------
[INFO] [stdout]     |                                    |                                     |
[INFO] [stdout]     |                                    |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  87 |                 let status_rec = match self.orchestrator.get_invocation_status(&inv_id).await {
[INFO] [stdout]     |                                        ------------------------------------------------------
[INFO] [stdout]     |                                        |                                                |
[INFO] [stdout]     |                                        |                                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                        |                                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                 let cc_ok = self
[INFO] [stdout]     |    _________________________-
[INFO] [stdout]     |  _|_________________________|
[INFO] [stdout]  97 | | |                 .check_cc_for_invocation(&inv_id, config_for_task)
[INFO] [stdout]  98 | | |                 .await?;
[INFO] [stdout]     | | |                  ------
[INFO] [stdout]     | | |                  |   ||
[INFO] [stdout]     | |_|__________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |   |                  |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  99 |                 if !cc_ok {
[INFO] [stdout] 100 |                     let inv_dto = match self.state_backend.get_invocation(&inv_id).await {
[INFO] [stdout]     |                                         ------------------------------------------------
[INFO] [stdout]     |                                         |                                          |
[INFO] [stdout]     |                                         |                                          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                         |                                          `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |                         match self
[INFO] [stdout]     |    ___________________________^
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout] 108 |   |                         .orchestrator
[INFO] [stdout] 109 |   |                         .set_invocation_status(
[INFO] [stdout] 110 |   |                             &inv_id,
[INFO] [stdout] ...     |
[INFO] [stdout] 114 |   |                         .await
[INFO] [stdout]     |   |                          ----^
[INFO] [stdout]     |   |__________________________|___|
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |   |__________________________|___up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                              |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                              up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                              `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 120 |   |                 } else {
[INFO] [stdout]     |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 121 |                         match self
[INFO] [stdout]     |    ___________________________-
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout] 122 |   |                         .orchestrator
[INFO] [stdout] 123 |   |                         .set_invocation_status(
[INFO] [stdout] 124 |   |                             &inv_id,
[INFO] [stdout] ...     |
[INFO] [stdout] 128 |   |                         .await
[INFO] [stdout]     |   |                          -----
[INFO] [stdout]     |   |__________________________|___|
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                              |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                              `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 138 |   /             self.try_transition_to_pending(&inv_id, runner_id, &mut result)
[INFO] [stdout] 139 |   |                 .await?;
[INFO] [stdout]     |   |                  ------
[INFO] [stdout]     |   |__________________|___||
[INFO] [stdout]     |   |__________________|___|this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |   |__________________|___|`#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                      |   `#17` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                      `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/orchestration/retrieval.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout]  78 |                 let inv_id = match self.broker.retrieve_invocation(None).await? {
[INFO] [stdout]     |                                    --------------------------------------------
[INFO] [stdout]     |                                    |                                     |
[INFO] [stdout]     |                                    |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  87 |                 let status_rec = match self.orchestrator.get_invocation_status(&inv_id).await {
[INFO] [stdout]     |                                        ------------------------------------------------------
[INFO] [stdout]     |                                        |                                                |
[INFO] [stdout]     |                                        |                                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                        |                                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                 let cc_ok = self
[INFO] [stdout]     |    _________________________-
[INFO] [stdout]     |  _|_________________________|
[INFO] [stdout]  97 | | |                 .check_cc_for_invocation(&inv_id, config_for_task)
[INFO] [stdout]  98 | | |                 .await?;
[INFO] [stdout]     | | |                  ------
[INFO] [stdout]     | | |                  |   ||
[INFO] [stdout]     | |_|__________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |   |                  |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                      `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  99 |                 if !cc_ok {
[INFO] [stdout] 100 |                     let inv_dto = match self.state_backend.get_invocation(&inv_id).await {
[INFO] [stdout]     |                                         ------------------------------------------------
[INFO] [stdout]     |                                         |                                          |
[INFO] [stdout]     |                                         |                                          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                         |                                          `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |                         match self
[INFO] [stdout]     |    ___________________________-
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout] 108 |   |                         .orchestrator
[INFO] [stdout] 109 |   |                         .set_invocation_status(
[INFO] [stdout] 110 |   |                             &inv_id,
[INFO] [stdout] ...     |
[INFO] [stdout] 114 |   |                         .await
[INFO] [stdout]     |   |                          -----
[INFO] [stdout]     |   |__________________________|___|
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                              |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                              `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 121 |                         match self
[INFO] [stdout]     |    ___________________________^
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout]     |   |___________________________|
[INFO] [stdout] 122 |   |                         .orchestrator
[INFO] [stdout] 123 |   |                         .set_invocation_status(
[INFO] [stdout] 124 |   |                             &inv_id,
[INFO] [stdout] ...     |
[INFO] [stdout] 128 |   |                         .await
[INFO] [stdout]     |   |                          ----^
[INFO] [stdout]     |   |__________________________|___|
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |   |__________________________|___up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |   |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                              |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                              up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                              `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |   |                 }
[INFO] [stdout]     |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...     |
[INFO] [stdout] 138 |   /             self.try_transition_to_pending(&inv_id, runner_id, &mut result)
[INFO] [stdout] 139 |   |                 .await?;
[INFO] [stdout]     |   |                  ------
[INFO] [stdout]     |   |__________________|___||
[INFO] [stdout]     |   |__________________|___|this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |   |__________________|___|`#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |   |__________________|___this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                      |   `#17` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                      `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/orchestration/retrieval.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 144 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 145 | |                 .orchestrator
[INFO] [stdout] 146 | |                 .set_invocation_status(inv_id, InvocationStatus::Rerouted, Some(runner_id))
[INFO] [stdout] 147 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 150 |                       let _ = self.broker.route_invocation(inv_id).await;
[INFO] [stdout]     |                               ------------------------------------------
[INFO] [stdout]     |                               |                                    |
[INFO] [stdout]     |                               |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 155 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/executor_common.rs:433:25
[INFO] [stdout]     |
[INFO] [stdout] 433 |           if let Err(e) = mw
[INFO] [stdout]     |  ____________________-____^
[INFO] [stdout]     | |                    |
[INFO] [stdout]     | |                    `e` calls a custom destructor
[INFO] [stdout]     | |                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] 434 | |             .after(invocation_id, &inv_dto.task_id, &exec_result)
[INFO] [stdout] 435 | |             .await
[INFO] [stdout]     | |              ----^
[INFO] [stdout]     | |              |   |
[INFO] [stdout]     | |              |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |              |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 439 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/per_invocation_tokio.rs:271:10
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let deps = ExecutionDeps {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `deps` calls a custom destructor
[INFO] [stdout]     |             `deps` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 272 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `deps` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/execution.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout]  40 |         let deps = ExecutionDeps {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `deps` calls a custom destructor
[INFO] [stdout]     |             `deps` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 118 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 119 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `deps` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/execution.rs:155:19
[INFO] [stdout]     |
[INFO] [stdout] 155 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 156 | |                 .orchestrator
[INFO] [stdout] 157 | |                 .set_invocation_status(
[INFO] [stdout] 158 | |                     inv_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 162 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                    up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 165 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                `e` calls a custom destructor
[INFO] [stdout]     | |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 166 | |                         .reroute_recovered_invocation(inv_id, "Recovered from stale pending state")
[INFO] [stdout] 167 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |__________________________|___`#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 | |                 Err(e) => {
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/execution.rs:198:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 199 | |                 .orchestrator
[INFO] [stdout] 200 | |                 .set_invocation_status(
[INFO] [stdout] 201 | |                     inv_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                    up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                `e` calls a custom destructor
[INFO] [stdout]     | |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 209 | |                         .reroute_recovered_invocation(
[INFO] [stdout] 210 | |                             inv_id,
[INFO] [stdout] 211 | |                             "Recovered from stale running state (dead runner)",
[INFO] [stdout] 212 | |                         )
[INFO] [stdout] 213 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |__________________________|___`#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 | |                 Err(e) => {
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:122:34
[INFO] [stdout]     |
[INFO] [stdout] 122 |         while let Some(result) = worker_handles.join_next().await {
[INFO] [stdout]     |                        ------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |         |                          |
[INFO] [stdout]     |                        |         |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |         |                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |         |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |         |                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `result` calls a custom destructor
[INFO] [stdout]     |                        `result` will be dropped later as of Edition 2024
[INFO] [stdout] 123 |             match result {
[INFO] [stdout] 124 |                 Ok(Err(e)) => tracing::error!("Worker error: {}", e),
[INFO] [stdout]     |                        -
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 125 |                 Err(e) => tracing::error!("Worker task panicked: {}", e),
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 128 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |                   if let Err(e) = self.heartbeat().await {
[INFO] [stdout]     |                              -    ----------------------
[INFO] [stdout]     |                              |    |                |
[INFO] [stdout]     |                              |    |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |    |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `e` calls a custom destructor
[INFO] [stdout]     |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |                       if let Err(e) = self.orchestrator.register_heartbeat(wid, false).await {
[INFO] [stdout]     |                                  -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                  |    |                                                |
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                                  |    |                                                up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |    |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                                  |    up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 221 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 226 |                   if self.should_run_atomic_service().await {
[INFO] [stdout]     |                      --------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                       if let Err(e) = self.recover_stale_invocations().await {
[INFO] [stdout]     |                                  -    --------------------------------------
[INFO] [stdout]     |                                  |    |                                |
[INFO] [stdout]     |                                  |    |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  |    |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                      |    |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                      `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 240 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 241 | |                         .orchestrator
[INFO] [stdout] 242 | |                         .record_atomic_service_execution(&self.runner_id, svc_start, svc_end)
[INFO] [stdout] 243 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |                          |   |
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       if self.should_run_atomic_service().await {
[INFO] [stdout]     |                          --------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                          `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 254 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      |    |                          `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                      |    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 | /             tokio::select! {
[INFO] [stdout] 263 | |                 _ = tokio::time::sleep(Duration::from_secs(1)) => {}
[INFO] [stdout] 264 | |                 _ = self.wait_for_shutdown() => break,
[INFO] [stdout] 265 | |                 Ok(()) = &mut sigint => {
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | |_____________`futures_init` calls a custom destructor
[INFO] [stdout]     | |_____________`futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________`futures` calls a custom destructor
[INFO] [stdout]     |               `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:235:41
[INFO] [stdout]     |
[INFO] [stdout] 213 |                   if let Err(e) = self.heartbeat().await {
[INFO] [stdout]     |                              -    ----------------------
[INFO] [stdout]     |                              |    |                |
[INFO] [stdout]     |                              |    |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |    |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `e` calls a custom destructor
[INFO] [stdout]     |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |                       if let Err(e) = self.orchestrator.register_heartbeat(wid, false).await {
[INFO] [stdout]     |                                  -    ------------------------------------------------------
[INFO] [stdout]     |                                  |    |                                                |
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |    |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 226 |                   if self.should_run_atomic_service().await {
[INFO] [stdout]     |                      --------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                       if let Err(e) = self.recover_stale_invocations().await {
[INFO] [stdout]     |                                  -    --------------------------------------
[INFO] [stdout]     |                                  |    |                                |
[INFO] [stdout]     |                                  |    |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  |    |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                                      |    |                          up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                      |    |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                                      |    up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                      `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 238 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 239 |                       let svc_end = chrono::Utc::now();
[INFO] [stdout] 240 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 241 | |                         .orchestrator
[INFO] [stdout] 242 | |                         .record_atomic_service_execution(&self.runner_id, svc_start, svc_end)
[INFO] [stdout] 243 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |                          |   |
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       if self.should_run_atomic_service().await {
[INFO] [stdout]     |                          --------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                          `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 254 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      |    |                          `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                      |    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 | /             tokio::select! {
[INFO] [stdout] 263 | |                 _ = tokio::time::sleep(Duration::from_secs(1)) => {}
[INFO] [stdout] 264 | |                 _ = self.wait_for_shutdown() => break,
[INFO] [stdout] 265 | |                 Ok(()) = &mut sigint => {
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | |_____________`futures_init` calls a custom destructor
[INFO] [stdout]     | |_____________`futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________`futures` calls a custom destructor
[INFO] [stdout]     |               `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:240:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |                   if let Err(e) = self.heartbeat().await {
[INFO] [stdout]     |                              -    ----------------------
[INFO] [stdout]     |                              |    |                |
[INFO] [stdout]     |                              |    |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |    |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `e` calls a custom destructor
[INFO] [stdout]     |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |                       if let Err(e) = self.orchestrator.register_heartbeat(wid, false).await {
[INFO] [stdout]     |                                  -    ------------------------------------------------------
[INFO] [stdout]     |                                  |    |                                                |
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |    |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 226 |                   if self.should_run_atomic_service().await {
[INFO] [stdout]     |                      --------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                       if let Err(e) = self.recover_stale_invocations().await {
[INFO] [stdout]     |                                  -    --------------------------------------
[INFO] [stdout]     |                                  |    |                                |
[INFO] [stdout]     |                                  |    |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  |    |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                      |    |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                      `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 240 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____^
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 241 | |                         .orchestrator
[INFO] [stdout] 242 | |                         .record_atomic_service_execution(&self.runner_id, svc_start, svc_end)
[INFO] [stdout] 243 | |                         .await
[INFO] [stdout]     | |                          ----^
[INFO] [stdout]     | |                          |   |
[INFO] [stdout]     | |                          |   this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     | |                          |   up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                            up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 247 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       if self.should_run_atomic_service().await {
[INFO] [stdout]     |                          --------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                          `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 254 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      |    |                          `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                      |    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 | /             tokio::select! {
[INFO] [stdout] 263 | |                 _ = tokio::time::sleep(Duration::from_secs(1)) => {}
[INFO] [stdout] 264 | |                 _ = self.wait_for_shutdown() => break,
[INFO] [stdout] 265 | |                 Ok(()) = &mut sigint => {
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | |_____________`futures_init` calls a custom destructor
[INFO] [stdout]     | |_____________`futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________`futures` calls a custom destructor
[INFO] [stdout]     |               `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#22` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/persistent_tokio/worker.rs:254:41
[INFO] [stdout]     |
[INFO] [stdout] 213 |                   if let Err(e) = self.heartbeat().await {
[INFO] [stdout]     |                              -    ----------------------
[INFO] [stdout]     |                              |    |                |
[INFO] [stdout]     |                              |    |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |    |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `e` calls a custom destructor
[INFO] [stdout]     |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |                       if let Err(e) = self.orchestrator.register_heartbeat(wid, false).await {
[INFO] [stdout]     |                                  -    ------------------------------------------------------
[INFO] [stdout]     |                                  |    |                                                |
[INFO] [stdout]     |                                  |    |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  |    |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                  |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 226 |                   if self.should_run_atomic_service().await {
[INFO] [stdout]     |                      --------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                       if let Err(e) = self.recover_stale_invocations().await {
[INFO] [stdout]     |                                  -    --------------------------------------
[INFO] [stdout]     |                                  |    |                                |
[INFO] [stdout]     |                                  |    |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  |    |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    --------------------------------
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                      |    |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                      |    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                      `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 240 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 241 | |                         .orchestrator
[INFO] [stdout] 242 | |                         .record_atomic_service_execution(&self.runner_id, svc_start, svc_end)
[INFO] [stdout] 243 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |                          |   |
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       if self.should_run_atomic_service().await {
[INFO] [stdout]     |                          --------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                          `#17` will be dropped later as of Edition 2024
[INFO] [stdout] 254 |                           if let Err(e) = self.evaluate_triggers(tm).await {
[INFO] [stdout]     |                                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                      |    |                          |
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                                      |    |                          up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |    |                          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      |    |                          `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                                      |    up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                      |    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                      |    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 257 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 262 | /             tokio::select! {
[INFO] [stdout] 263 | |                 _ = tokio::time::sleep(Duration::from_secs(1)) => {}
[INFO] [stdout] 264 | |                 _ = self.wait_for_shutdown() => break,
[INFO] [stdout] 265 | |                 Ok(()) = &mut sigint => {
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     | |_____________`futures_init` calls a custom destructor
[INFO] [stdout]     | |_____________`futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________`futures` calls a custom destructor
[INFO] [stdout]     |               `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/process_runner.rs:229:10
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let deps = ExecutionDeps {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `deps` calls a custom destructor
[INFO] [stdout]     |             `deps` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 229 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 230 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `deps` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/app/submission.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut last_err = None;
[INFO] [stdout]     |             ------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `last_err` calls a custom destructor
[INFO] [stdout]     |             `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] 380 |         for attempt in 0..=max_retries {
[INFO] [stdout] 381 |             match task.run(params.clone()) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 398 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `last_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/runner/per_invocation_tokio.rs:431:42
[INFO] [stdout]      |
[INFO] [stdout]  352 |                       self.heartbeat().await.ok();
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |                |
[INFO] [stdout]      |                       |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  357 |                   let permit = tokio::select! {
[INFO] [stdout]      |  ______________________________-
[INFO] [stdout]  358 | |                     p = Arc::<tokio::sync::Semaphore>::clone(&semaphore).acquire_owned() => {
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `p` calls a custom destructor
[INFO] [stdout]      | |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout]  359 | |                         match p {
[INFO] [stdout]  360 | |                             Ok(permit) => permit,
[INFO] [stdout] ...    |
[INFO] [stdout]  364 | |                     _ = self.wait_for_shutdown() => break,
[INFO] [stdout]  365 | |                 };
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `output` calls a custom destructor
[INFO] [stdout]      | |                 `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `futures_init` calls a custom destructor
[INFO] [stdout]      | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `futures` calls a custom destructor
[INFO] [stdout]      | |                 `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  368 |                   let inv_id = match retrieve_next_invocation_with_cc(
[INFO] [stdout]      |  ____________________________________-
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]  369 | |                     &*self.orchestrator,
[INFO] [stdout]  370 | |                     &*self.broker,
[INFO] [stdout]  371 | |                     Some(&*self.state_backend),
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                 .await?
[INFO] [stdout]      | |                  ------
[INFO] [stdout]      | |__________________|___||
[INFO] [stdout]      | |__________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |__________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  379 | |                         if !self.broker.wait_for_work(&cancel).await {
[INFO] [stdout]      | |                             ----------------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  395 |                   if let Err(e) = self
[INFO] [stdout]      |  ____________________________-____-
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `e` calls a custom destructor
[INFO] [stdout]      | |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout]  396 | |                     .state_backend
[INFO] [stdout]  397 | |                     .store_runner_context(&worker_sb_ctx)
[INFO] [stdout]  398 | |                     .await
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |______________________|___`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                        |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                        `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  406 | |                 if let Ok(mut tasks) = self.active_tasks.lock() {
[INFO] [stdout]      | |                           ---------    ------------------------
[INFO] [stdout]      | |                           |            |
[INFO] [stdout]      | |                           |            this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                           |            `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           `tasks` calls a custom destructor
[INFO] [stdout]      | |                           `tasks` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  417 | /                 handles.spawn(
[INFO] [stdout]  418 | |                     async move {
[INFO] [stdout]  419 | |                         let result = runner.execute_invocation(&inv_id, &w_id, &worker_ctx).await;
[INFO] [stdout] ...    |
[INFO] [stdout]  427 | |                     .instrument(worker_span),
[INFO] [stdout]  428 | |                 );
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                   `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  431 | |                 while let Some(result) = handles.try_join_next() {
[INFO] [stdout]      | |                                ------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |                                |         |
[INFO] [stdout]      | |                                |         this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                |         up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                `result` calls a custom destructor
[INFO] [stdout]      | |                                `result` will be dropped later as of Edition 2024
[INFO] [stdout]  432 | |                     match result {
[INFO] [stdout]  433 | |                         Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]      | |                                -
[INFO] [stdout]      | |                                |
[INFO] [stdout]      | |                                this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                `#12` will be dropped later as of Edition 2024
[INFO] [stdout]  434 | |                         Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  437 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `tasks` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/per_invocation_tokio.rs:431:42
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 while let Some(result) = handles.try_join_next() {
[INFO] [stdout]     |                                ------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |         |
[INFO] [stdout]     |                                |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `result` calls a custom destructor
[INFO] [stdout]     |                                `result` will be dropped later as of Edition 2024
[INFO] [stdout] 432 |                     match result {
[INFO] [stdout] 433 |                         Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]     |                                -
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 434 |                         Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]     |                             -
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 437 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/per_invocation_tokio.rs:441:38
[INFO] [stdout]     |
[INFO] [stdout] 441 |             while let Some(result) = handles.join_next().await {
[INFO] [stdout]     |                            ------    ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                            |         |                   |
[INFO] [stdout]     |                            |         |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            |         |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |         |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `result` calls a custom destructor
[INFO] [stdout]     |                            `result` will be dropped later as of Edition 2024
[INFO] [stdout] 442 |                 match result {
[INFO] [stdout] 443 |                     Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]     |                            -
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `e` calls a custom destructor
[INFO] [stdout]     |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout] 444 |                     Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 447 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/runner/process_runner.rs:384:42
[INFO] [stdout]      |
[INFO] [stdout]  309 |                       self.heartbeat().await.ok();
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |                |
[INFO] [stdout]      |                       |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  313 |                   let permit = tokio::select! {
[INFO] [stdout]      |  ______________________________-
[INFO] [stdout]  314 | |                     p = Arc::<tokio::sync::Semaphore>::clone(&semaphore).acquire_owned() => {
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `p` calls a custom destructor
[INFO] [stdout]      | |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout]  315 | |                         match p {
[INFO] [stdout]  316 | |                             Ok(permit) => permit,
[INFO] [stdout] ...    |
[INFO] [stdout]  320 | |                     _ = self.wait_for_shutdown() => break,
[INFO] [stdout]  321 | |                 };
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `output` calls a custom destructor
[INFO] [stdout]      | |                 `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `futures_init` calls a custom destructor
[INFO] [stdout]      | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `futures` calls a custom destructor
[INFO] [stdout]      | |                 `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  322 |
[INFO] [stdout]  323 |                   let inv_id = match retrieve_next_invocation_with_cc(
[INFO] [stdout]      |  ____________________________________-
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]  324 | |                     &*self.orchestrator,
[INFO] [stdout]  325 | |                     &*self.broker,
[INFO] [stdout]  326 | |                     Some(&*self.state_backend),
[INFO] [stdout] ...    |
[INFO] [stdout]  329 | |                 .await?
[INFO] [stdout]      | |                  ------
[INFO] [stdout]      | |__________________|___||
[INFO] [stdout]      | |__________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |__________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 | |                         if !self.broker.wait_for_work(&cancel).await {
[INFO] [stdout]      | |                             ----------------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  349 |                   if let Err(e) = self
[INFO] [stdout]      |  ____________________________-____-
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `e` calls a custom destructor
[INFO] [stdout]      | |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout]  350 | |                     .state_backend
[INFO] [stdout]  351 | |                     .store_runner_context(&worker_sb_ctx)
[INFO] [stdout]  352 | |                     .await
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |______________________|___`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                        |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                        `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  361 | |                 if let Ok(mut tasks) = self.active_tasks.lock() {
[INFO] [stdout]      | |                           ---------    ------------------------
[INFO] [stdout]      | |                           |            |
[INFO] [stdout]      | |                           |            this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                           |            `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           `tasks` calls a custom destructor
[INFO] [stdout]      | |                           `tasks` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  368 | /                 handles.spawn(async move {
[INFO] [stdout]  369 | |                     let inv_span = tracing::info_span!(
[INFO] [stdout]  370 | |                         "invocation",
[INFO] [stdout]  371 | |                         invocation_id = %inv_id,
[INFO] [stdout] ...    |
[INFO] [stdout]  381 | |                     result
[INFO] [stdout]  382 | |                 });
[INFO] [stdout]      | |                  -
[INFO] [stdout]      | |__________________|
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  383 |
[INFO] [stdout]  384 | |                 while let Some(result) = handles.try_join_next() {
[INFO] [stdout]      | |                                ------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |                                |         |
[INFO] [stdout]      | |                                |         this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                |         up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                `result` calls a custom destructor
[INFO] [stdout]      | |                                `result` will be dropped later as of Edition 2024
[INFO] [stdout]  385 | |                     match result {
[INFO] [stdout]  386 | |                         Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]      | |                                -
[INFO] [stdout]      | |                                |
[INFO] [stdout]      | |                                this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                `#12` will be dropped later as of Edition 2024
[INFO] [stdout]  387 | |                         Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  390 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `tasks` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.44.2/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/process_runner.rs:384:42
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 while let Some(result) = handles.try_join_next() {
[INFO] [stdout]     |                                ------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |         |
[INFO] [stdout]     |                                |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `result` calls a custom destructor
[INFO] [stdout]     |                                `result` will be dropped later as of Edition 2024
[INFO] [stdout] 385 |                     match result {
[INFO] [stdout] 386 |                         Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]     |                                -
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] 387 |                         Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]     |                             -
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 390 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runner/process_runner.rs:393:38
[INFO] [stdout]     |
[INFO] [stdout] 393 |             while let Some(result) = handles.join_next().await {
[INFO] [stdout]     |                            ------    ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                            |         |                   |
[INFO] [stdout]     |                            |         |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            |         |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |         |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `result` calls a custom destructor
[INFO] [stdout]     |                            `result` will be dropped later as of Edition 2024
[INFO] [stdout] 394 |                 match result {
[INFO] [stdout] 395 |                     Ok(Err(e)) => tracing::error!("Task error: {}", e),
[INFO] [stdout]     |                            -
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `e` calls a custom destructor
[INFO] [stdout]     |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout] 396 |                     Err(e) => tracing::error!("Task panicked: {}", e),
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 399 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/runner_hardening_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/trybuild.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/broker_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating benches/orchestrator_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/app_integration_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/runner_span_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/trigger_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/discovery_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/typed_task_tests.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/typed_task_tests.rs (2 fixes)
[INFO] [stderr]    Migrating tests/concurrency_stress_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/combination_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/workflow_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/runner_context_tests.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.55s
[INFO] [stderr] crater-edition-check: rustvello v0.1.6 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking rustvello v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |         unsafe { std::env::remove_var("RUSTVELLO__APP_ID") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unsafe-code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 |         unsafe { std::env::remove_var("RUSTVELLO__DEV_MODE_FORCE_SYNC") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         unsafe { std::env::remove_var("RUSTVELLO__MAX_PENDING_SECONDS") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         unsafe { std::env::remove_var("RUSTVELLO__HEARTBEAT_INTERVAL_SECONDS") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:640:9
[INFO] [stdout]     |
[INFO] [stdout] 640 |         unsafe { std::env::set_var("RUSTVELLO__APP_ID", "env-app") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |         unsafe { std::env::set_var("RUSTVELLO__DEV_MODE_FORCE_SYNC", "true") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:644:9
[INFO] [stdout]     |
[INFO] [stdout] 644 |         unsafe { std::env::set_var("RUSTVELLO__MAX_PENDING_SECONDS", "999") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |         unsafe { std::env::set_var("RUSTVELLO__HEARTBEAT_INTERVAL_SECONDS", "15") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         unsafe { std::env::set_var("RUSTVELLO__APP_ID", "env-app") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:754:9
[INFO] [stdout]     |
[INFO] [stdout] 754 |         unsafe { std::env::set_var("RUSTVELLO__APP_ID", "env-app") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:756:9
[INFO] [stdout]     |
[INFO] [stdout] 756 |         unsafe { std::env::set_var("RUSTVELLO__MAX_PENDING_SECONDS", "222") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         unsafe { std::env::set_var("RUSTVELLO__APP__APP_ID", "new-format-app") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |         unsafe { std::env::set_var("RUSTVELLO__APP__MAX_PENDING_SECONDS", "777") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:957:9
[INFO] [stdout]     |
[INFO] [stdout] 957 |         unsafe { std::env::remove_var("RUSTVELLO__APP__APP_ID") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:959:9
[INFO] [stdout]     |
[INFO] [stdout] 959 |         unsafe { std::env::remove_var("RUSTVELLO__APP__MAX_PENDING_SECONDS") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:971:9
[INFO] [stdout]     |
[INFO] [stdout] 971 |         unsafe { std::env::set_var("RUSTVELLO__APP_ID", "legacy-format-app") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> src/builder/mod.rs:973:9
[INFO] [stdout]     |
[INFO] [stdout] 973 |         unsafe { std::env::set_var("RUSTVELLO__MAX_PENDING_SECONDS", "888") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> tests/typed_task_tests.rs:750:5
[INFO] [stdout]     |
[INFO] [stdout] 750 |     unsafe { std::env::set_var("RUSTVELLO__TASK__SPECIAL__MAX_RETRIES", "7") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unsafe-code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> tests/typed_task_tests.rs:758:5
[INFO] [stdout]     |
[INFO] [stdout] 758 |     unsafe { std::env::remove_var("RUSTVELLO__TASK__SPECIAL__MAX_RETRIES") };
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rustvello` (test "typed_task_tests") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `rustvello` (lib test) due to 17 previous errors
[INFO] running `Command { std: "docker" "inspect" "0838fc627b45cd72918382eca8a15e3c817b31589c448a10fbf1c83857a8bd57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0838fc627b45cd72918382eca8a15e3c817b31589c448a10fbf1c83857a8bd57", kill_on_drop: false }`
[INFO] [stdout] 0838fc627b45cd72918382eca8a15e3c817b31589c448a10fbf1c83857a8bd57
